package com.jiuhao.dto;

import lombok.Data;

@Data
public class DocumentInfoDto {
    // 文档信息DTO
    private long time;
    // 文档描述
    private DocumentDesc data;
    // 状态码
    private int code;
    // 消息
    private String msg;

    @Data
    public static class DocumentDesc {
        // 效果
        private int _effect;
        // 代理ID
        private String agentId;
        // ID
        private String id;
        // 名称
        private String name;
        // 大小
        private String size;
        // 单词数量
        private String wordNumber;
        // 学习状态
        private int learnStatus;
        // 分发状态
        private int dispatcherStatus;
        // 文件键
        private String fileKey;
        // 模型ID
        private String modelId;
        // 模型文件键
        private String modelFileKey;
        // 数据集ID
        private String datasetId;
        // 目录ID
        private String dirId;
        // 更新时间
        private String updated;
        // 创建时间
        private String created;
        // 创建用户ID
        private String createdUserId;
        // 创建用户名
        private String createdUsername;
        // 最后编辑ID
        private String lastEditId;
        // 最后编辑用户名
        private String lastEditUsername;
        // 错误信息
        private String errorMsg; // 原JSON为null，改为String类型
        // 类型
        private int type;
        // 可用性
        private int available;
        // 标签
        private String labels; // 原JSON为null，改为String类型
        // 标签列表
        private String[] labelList; // 原JSON为空数组，改为String[]更贴合字符串场景
        // 参数JSON
        private String paramsJson;
        // 任务ID
        private String jobId;
        // 知识增强
        private int knowledgeEnhancement;
        // 效果开始时间
        private String effectStartTime;
        // 效果结束时间
        private String effectEndTime;
        // 发布时间
        private String publishTime; // 原JSON为null，改为String类型
        // 学习时间
        private String learntTime;
        // 增强信息
        private String enhanceMessage; // 原JSON为null，改为String类型
        // 增强状态
        private int enhanceState;
        // 网页URL
        private String webUrl;
        // 网页内容
        private String webContent; // 原JSON为null，改为String类型
        // 刷新
        private String refresh; // 原JSON为null，改为String类型
        // 刷新时间
        private String refreshTime;
        // 视频描述
        private String videoDesc; // 原JSON为null，改为String类型
        // 视频时间
        private String videoTime; // 原JSON为null，改为String类型
        // 标签值ID
        private String labelValueIds; // 原JSON为null，改为String类型
        // 知识公开
        private int knowledgePublic;
        // 知识国际化
        private int knowledgeI18n;
        // 自定义字段
        private String customFields; // 原JSON为null，改为String类型
        // 工作表列表
        private String sheetList; // 原JSON为null，改为String类型
        // 元数据
        private String metadata; // 原JSON为null，改为String类型
        // Excel配置
        private String excelConfig; // 原JSON为null，改为String类型
        // Excel URL
        private String excelUrl; // 原JSON为null，改为String类型
        // 工作表规则
        private String sheetRule; // 原JSON为null，改为String类型
        // 知识增强是否来自JSON
        private boolean knowledgeEnhancementFromJson;
    }
}
